<?php
define("TPL_ERR_WARNING", 0);
define("TPL_ERR_FATAL",   1);

$tplconfig = new stdClass();
$tplconfig->tplDir = dirname(__FILE__)."/../templates";
$tplconfig->configDir = dirname(__FILE__)."/../templates/config";
$tplconfig->compileDir = dirname(__FILE__)."/../tmp/tplcompile";
$tplconfig->cacheDir = dirname(__FILE__)."/../tmp/tplcache";

$actions = array();
$actions["ACTIONS_GUEST"] = "guestIndex";                       // Вывод обычных страниц из шаблонов доступные гостям


$actions["ACTIONS_RENDER_TEMPLATE"] = "renderDBTemplate";
$actions["ACTIONS_KINO_TPL_LIST"] = "kinoTplList";
$actions["ACTIONS_DISTR_TPL_LIST"] = "distrTplList";
$actions["ACTIONS_KINO_ITUNES_LIST"] = "kinoItunesList";        // Список iTunes данных для фильма
$actions["ACTIONS_KINO_ITUNES_FORM"] = "kinoItunesForm";        // Форма добавления/редактирования iTunes данных
$actions["ACTIONS_RATING_CONVERTOR"] = "ratingConvertor";       // Редактирование таблицы соответсвия рейтинга представлению mp4
$actions["ACTIONS_RATING_CONVERTOR_FORM"] = "ratingConvertorForm";
$actions["ACTIONS_KINOPOISK_PAGE_LIST"] = "kinopoiskListPage";          // Список фильмов в локальной базе
$actions["ACTIONS_KINOPOISK_FORM"] = "kinopoiskListForm";               // Форма редактирования/добавления фильма
$actions["ACTIONS_ADM_TEMPLATES_LIST"] = "admTemplatesList";            // Список шаблонов в БД
$actions["ACTIONS_ADM_TEMPLATES_FORM"] = "admTemplatesForm";            // Форма редактирования шаблона в БД
$actions["ACTIONS_ADM_USERS_LIST"] = "admUsersList";                    // Список пользователей
$actions["ACTIONS_ADM_USERS_FORM"] = "admUsersForm";                    // Форма редактирования/создания пользователя
$actions["ACTIONS_DISTR_LIST"] = "distrList";                           // Список раздач
$actions["ACTIONS_DISTR_FORM"] = "distrForm";                           // Форма раздачи
$actions["ACTIONS_ADM_DD"] = "admDD";                                   // Настройка полей ДопДанных
$actions["ACTIONS_DD_FORM"] = "ddForm";

$tplconfig->urlActions = $actions;
//------------------------------------------------------------------------------
abstract class TPLConfig {
    protected static $cfg;
    protected static $query_count = 0;

    public static function init($config) {
        self::$cfg = $config;
    }

    protected static function element($elem, $value=null) {
        if($value==null) {
            if(isset(self::$cfg->$elem)) return self::$cfg->$elem;
        }

        self::$cfg->$elem = $value;
        return $value;
    }

    public static function tplDir($default=null) {
        return self::element("tplDir", $default);
    }
    
    public static function configDir($default=null) {
        return self::element("configDir", $default);
    }
    
    public static function compileDir($default=null) {
        return self::element("compileDir", $default);
    }
    
    public static function cacheDir($default=null) {
        return self::element("cacheDir", $default);
    }
    
    public static function urlActions($deafult=array()) {
        return self::element("urlActions", $default);
    }
}
TPLConfig::init($tplconfig);
?>
